//
//  HookTest.c
//  Learn_C_Cpp
//
//  Created by jinbang.li on 2023/8/2.
//

#include "HookTest.h"
int (*hookFunc)(int a,int b);
/**
 注册钩子函数
 */
void registerHook(int (*gobal)(int x,int y)){
    hookFunc = gobal;
}
int  partMax(void){
    int x = 10;
    int y = 2;
   int result = hookFunc(x,y);
    return result;
}
int max(int a,int b){
    return a>b?a:b;
}

void testHook(){
    //本质就是函数指针
    registerHook(max);//挂钩子
    int result = partMax();
    printf("result====%d\n",result);
}
